package com.company.aicrawlers.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.company.aicrawlers.entity.CollectTaskPlatform;

import java.util.List;

/**
 * 任务-平台配置 Service接口
 * 
 * @author AI Crawlers
 * @since 2025-10-10
 */
public interface CollectTaskPlatformService extends IService<CollectTaskPlatform> {

    /**
     * 批量创建任务-平台配置
     * 
     * @param taskId 任务ID
     * @param platforms 平台列表
     * @param totalQuestionCount 问句总数
     */
    void batchCreate(Long taskId, List<String> platforms, Integer totalQuestionCount);

    /**
     * 获取任务的平台列表
     * 
     * @param taskId 任务ID
     * @return 平台列表
     */
    List<CollectTaskPlatform> getByTaskId(Long taskId);

    /**
     * 更新平台统计（成功/失败次数、完成问句数等）
     * 
     * @param taskId 任务ID
     * @param platformName 平台名称
     * @param success 是否成功
     */
    void updatePlatformStats(Long taskId, String platformName, boolean success);
}

